fix bug #609 - error: PIC register `bx' clobbered in `asm'
authorvhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>
Mon, 10 Apr 2006 14:51:10 +0000 (14:51 +0000)
committervhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com>
Mon, 10 Apr 2006 14:51:10 +0000 (14:51 +0000)
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
tools/ioemu/hw/vga.c

index 3120ebac5d757b1b1f4c0c41ce999bbe15100936..11daaa27a23e8d20d8cf15ce8f2ca569c664bca8 100644 (file)
@@ -1369,10 +1369,10 @@ static inline unsigned int cpuid_edx(unsigned int op)
 {
     unsigned int eax, edx;
 
-    __asm__("cpuid"
+    __asm__("pushl %%ebx; cpuid; popl %%ebx"
             : "=a" (eax), "=d" (edx)
             : "0" (op)
-            : "bx", "cx");
+            : "cx");
 
     return edx;
 }